Preparar remessa para o 2º grau
Pré-requisitos para funcionamento
- A solução utiliza os serviços definidos pelo modelo MNI, logo se faz necessário que no diretório
lib/endorsed
do servidor de aplicação tenha a seguinte biblioteca: jbossws-native-saaj.jar. - É importante certificar se a configuração que diz respeito ao correto funcionamento dos webservices está de acordo com as instruções publicadas em Instalação e configuração do servidor de aplicação.
- Certifique se o parâmetro IGNORA_FALHA_DE_EXECUCAO_DO_QUARTZ está cadastrado nas aplicações de 1º e 2º graus.
- É necessário que os tipos de documentos existentes na aplicação de 1º grau estejam cadastrados na aplicação de 2º grau. Exige-se que o código e o nome do tipo de documento sejam os mesmos em ambas aplicações.
- As tabelas de "CEPs" das aplicações de 1º e 2º graus devem estar sincronizadas, ou seja, devem ter os mesmos valores.
- As tabelas de "Prioridade do processo" das aplicações de 1º e 2º graus devem estar sincronizadas, ou seja, devem ter os mesmos valores. Inclusive, os identificadores devem ser os mesmos.
- Para remeter processos do 1º para o 2º grau ou baixar processos do 2º para o 1º, esses processos devem atender os requisitos:
- Inexistência de prazos em aberto, ou seja, é necessário que todos os expedientes estejam fechados (esse requisito também foi registrado na regra RN494).
- Inexistência de documentos não assinados conforme rege a regra RN495.
- Somente usuários logados com certificado digital poderão remeter processos do 1º grau para o 2º grau ou baixar processos do 2º grau para o 1º grau. Caso o usuário esteja logado no sistema sem certificado digital, este usuário poderá consultar a remessa, porém o botão da janela responsável por remeter processos do 1º grau para o 2º grau ou o botão da janela responsável por baixar processos do 2º grau para o 1º grau não estarão visíveis.
- Se o parâmetro do sistema denominado "pje:remessa:bloquearProcessoRemetido" estiver com valor "true", a regra RN549 será aplicada aos processos remetidos para o 2º grau. Essa necessidade foi implementada a pedido da demanda PJEII-17922.
- Seguir as etapas de configuração.
Nota: caso o tribunal/conselho queira manifestar-se a respeito dos pré-requisitos aqui descritos, recomendamos a abertura de issue do tipo Melhoria.
Limitações
-
Regra RN548.
-
As movimentações processuais não são migradas. Uma demanda foi registrada em PJEII-16467.
-
Se tiver alguma parte (polo ativo ou passivo) no processo que seja sigilosa, essa informação ainda não é migrada para o processo na instância de 2º grau. A migração dessa informação será tratada na demanda PJEII-18399.
-
Limitações que exemplificaremos por meio das situações abaixo:
- Um processo protocolado no 1º grau é remetido para o 2º grau e, na tramitação no 2º grau, esse processo porventura sofre uma retificação/alteração em relação à alguma de suas características tais como: segredo de justiça/sigilo, justiça gratuita, pedido de liminar/antecipação de tutela, dependência, prioridade processual. Caso esse processo seja retornado para instância de origem (1º grau), essa retificação/alteração não é refletida no processo originário no 1º grau.
- Um processo protocolado no 1º grau é remetido para o 2º grau e, na tramitação no 2º grau, esse processo porventura sofre uma retificação/alteração em relação aos seus participantes, podendo ser adicionada ou removida uma ou mais partes dos polos/outros participantes e, ainda, uma ou mais partes podendo ser sigilosas. Caso esse processo seja retornado para instância de origem (1º grau), essa retificação/alteração não é refletida no processo originário no 1º grau.
- Um processo protocolado no 1º grau é remetido para o 2º grau e, na tramitação no 2º grau, nesse processo ocorre porventura a juntada de novos documentos com atributo de "sigilo". Caso esse processo seja retornado para instância de origem (1º grau), os novos documentos são refletidos no processo originário no 1º grau, porém sem o atributo de "sigilo".
-
Na especificação do MNI 2.2.2 (e versões inferiores), define o tema "Assistência Judiciária" no nível das partes do processo e não no nível do processo como é permitido na aplicação PJe por meio do campo "Justiça gratuita?". Com isso foi feita a seguinte codificação nas operações do MNI: quando o processo tiver justiça gratuita (campo "Justiça gratuita?" estiver marcado), o campo "assistenciaJudiciaria" de cada parte do polo ativo receberá o valor "true".
Nota: caso o tribunal/conselho queira manifestar-se a respeito das limitações aqui citadas, recomendamos a abertura de issue do tipo Melhoria.
Etapas da configuração
-
O administrador do sistema deverá acessar Configuração → Sistema → Parâmetro e verificar a existência dos parâmetros para remessa de processos definidos em Parâmetros - Remessa de processos ao 2º grau. Caso não existam ou estejam diferentes, fazer as devidas modificações desses parâmetros.
Outros parâmetros também devem ser configurados tanto na aplicação de 1º grau quanto na de 2º grau:
- O parâmetro "codMovimentoRemessa" deve ter o valor 123; também pode ser consultado.
- O parâmetro "codMovimentoRecebimento" deve ter o valor 132; também pode ser consultado.
-
O administrador do sistema deverá acessar Configuração → Tabelas Judiciais → Classe Judicial → Classe Judicial no ambiente de 2º grau e configurar as classes judiciais que serão caracterizadas como as classes recursais do 2º grau. Essa configuração é necessária porque o sistema buscará essas classes judiciais e as disponibilizará para a tarefa responsável pela remessa para o 2º grau na instância (neste caso, no 1º grau) onde está sendo preparada a remessa em questão; essas classes devem ter as seguintes características:
- Deve ser "Recursal/interna?".
- Deve ter um fluxo associado.
Após a configuração de cada classe judicial, deve-se atentar que as classes devem estar em alguma competência e as competências recursais devem estar associadas a algum órgão julgador.
Nota: é importante verificar também se os tipos de parte das classes judiciais do 2º grau caracterizadas como classes recursais contemplam os tipos de parte das classes do 1º grau. Caso contrário, o tipo de parte não compatível aparecerá como "Não Validado" nos detalhes do processo remetido para o 2º grau.
-
O administrador do sistema deverá verificar se o serviço de sincronismo de documentos está ativo tanto na aplicação de 1º grau quanto na de 2º grau, acessando o menu Configuração → Ambiente → Jobs da aplicação e verificar a existência do job "consolidadorDocumentosService.execute()" com a indicação da coluna "Valid Job" igual a true. Esse serviço de sincronismo é necessário para efetuar a transferência da parte binária dos documentos dos processos judiciais remetidos. Somente após a execução do job consolidadorDocumentosService.execute() será possível visualizar os documentos remetidos à instância superior, neste caso de 2º Grau.
-
O administrador do sistema deverá acessar Configuração → Controle de Acesso → Funcionalidade no ambiente de 1º grau para certificar se os seguintes recursos abaixo estão cadastrados, caso contrário, deverão ser cadastrados:
- Nome "Update Retificacao Autuacao Dados Iniciais" com identificador "/updateRetificacaoAutuacao/abaDadosIniciais".
- Nome "Update Retificacao Autuacao Assunto" com identificador "/updateRetificacaoAutuacao/abaAssunto".
Após ter configurado os recursos, o administrador do sistema deverá acessar Configuração → Controle de Acesso → Papeis no ambiente de 1º grau e configurar os papeis que deverão receber os recursos descritos neste tópico.
Configuração do fluxo no ambiente de 1º grau (remessa)
-
O administrador do sistema deverá acessar Configuração → Sistema → Fluxo no ambiente de 1º grau para criação e configuração do subfluxo responsável pela remessa para o 2º grau.
A seguir apresentamos uma versão gráfica do fluxo (denominado REM2G) e, em seguida, uma versão do arquivo REM2G.xml contendo a definição desse subfluxo.
Após a versão XML, apresentamos a descrição complementar da configuração do subfluxo para verificação.
<?xml version="1.0" encoding="ISO-8859-1"?>
<process-definition name="Remessa para 2o Grau">
<description></description>
<!-- SWIMLANES -->
<swimlane name="Conhecimento">
</swimlane>
<swimlane name="Nó de Desvio - Remessa para 2o Grau">
</swimlane>
<swimlane name="solicitante">
</swimlane>
<!-- START-STATE -->
<start-state name="Início">
<task name="Tarefa inicial" swimlane="solicitante"/>
<transition to="Remeter ao 2o Grau" name="Remeter ao 2o Grau"/>
</start-state>
<!-- NODES -->
<task-node end-tasks="true" name="Remeter ao 2o Grau">
<task name="Remeter ao 2o Grau" swimlane="Conhecimento">
<controller>
<variable name="Intercomunicacao_RetificacaoAutuacao_updateRetificacaoAutuacao" mapped-name="frame:Intercomunicacao_RetificacaoAutuacao_updateRetificacaoAutuacao" access="read,write"/>
</controller>
</task>
<transition to="Nó de Desvio - Remessa para 2o Grau" name="Nó de Desvio - Remessa para 2o Grau">
<condition expression="#{true}"/>
</transition>
<transition to="Aguardando apreciação pela instância superior" name="Aguardando apreciação pela instância superior">
<condition expression="#{true}"/>
</transition>
<event type="task-create">
<action name="upd" expression="#{taskInstanceUtil.setFrameDefaultTransition('Aguardando apreciação pela instância superior')}"/>
</event>
<event type="task-start">
<action name="upd" expression="#{taskInstanceUtil.setVariable('comboMotivoRemessa','18;37,38,39,40,90')}"/>
</event>
</task-node>
<task-node end-tasks="true" name="Aguardando apreciação pela instância superior">
<task name="Aguardando apreciação pela instância superior" swimlane="Conhecimento">
<controller>
<variable name="Processo_ConsultaProcesso_Detalhe_detalheProcessoVisualizacao" mapped-name="page:Processo_ConsultaProcesso_Detalhe_detalheProcessoVisualizacao" access="read,write"/>
</controller>
</task>
<transition to="Recebimento de instância superior" name="Recebimento de instância superior"/>
<transition to="Nó de Desvio - Remessa para 2o Grau" name="Nó de Desvio - Remessa para 2o Grau">
<condition expression="#{true}"/>
</transition>
<event type="task-create">
<action name="upd" expression="#{taskInstanceUtil.setFrameDefaultTransition('Recebimento de instância superior')}"/>
</event>
</task-node>
<task-node end-tasks="true" name="Recebimento de instância superior">
<task name="Recebimento de instância superior" swimlane="Conhecimento">
<controller>
<variable name="Processo_ConsultaProcesso_Detalhe_detalheProcessoVisualizacao" mapped-name="page:Processo_ConsultaProcesso_Detalhe_detalheProcessoVisualizacao" access="read,write"/>
</controller>
</task>
<transition to="Término" name="Término"/>
<transition to="Nó de Desvio - Remessa para 2o Grau" name="Nó de Desvio - Remessa para 2o Grau">
<condition expression="#{true}"/>
</transition>
</task-node>
<end-state name="Término"/>
<task-node end-tasks="true" name="Nó de Desvio - Remessa para 2o Grau">
<task name="Nó de Desvio - Remessa para 2o Grau" swimlane="Nó de Desvio - Remessa para 2o Grau"/>
<transition to="Término" name="Término"/>
<transition to="Remeter ao 2o Grau" name="Remeter ao 2o Grau"/>
<transition to="Aguardando apreciação pela instância superior" name="Aguardando apreciação pela instância superior"/>
<transition to="Recebimento de instância superior" name="Recebimento de instância superior"/>
</task-node>
<!-- PROCESS-EVENTS -->
<event type="node-enter">
<script>
br.com.infox.ibpm.util.JbpmEvents.raiseEvent(executionContext)
</script>
</event>
<event type="superstate-leave">
<script>
br.com.infox.ibpm.util.JbpmEvents.raiseEvent(executionContext)
</script>
</event>
<event type="subprocess-end">
<script>
br.com.infox.ibpm.util.JbpmEvents.raiseEvent(executionContext)
</script>
</event>
<event type="node-leave">
<script>
br.com.infox.ibpm.util.JbpmEvents.raiseEvent(executionContext)
</script>
</event>
<event type="before-signal">
<script>
br.com.infox.ibpm.util.JbpmEvents.raiseEvent(executionContext)
</script>
</event>
<event type="superstate-enter">
<script>
br.com.infox.ibpm.util.JbpmEvents.raiseEvent(executionContext)
</script>
</event>
<event type="process-start">
<script>
br.com.infox.ibpm.util.JbpmEvents.raiseEvent(executionContext)
</script>
</event>
<event type="transition">
<script>
br.com.infox.ibpm.util.JbpmEvents.raiseEvent(executionContext)
</script>
</event>
<event type="process-end">
<script>
br.com.infox.ibpm.util.JbpmEvents.raiseEvent(executionContext)
</script>
</event>
<event type="task-end">
<script>
br.com.infox.ibpm.util.JbpmEvents.raiseEvent(executionContext)
</script>
</event>
<event type="task-start">
<script>
br.com.infox.ibpm.util.JbpmEvents.raiseEvent(executionContext)
</script>
</event>
<event type="subprocess-created">
<script>
br.com.infox.ibpm.util.JbpmEvents.raiseEvent(executionContext)
</script>
</event>
<event type="after-signal">
<script>
br.com.infox.ibpm.util.JbpmEvents.raiseEvent(executionContext)
</script>
</event>
<event type="task-assign">
<script>
br.com.infox.ibpm.util.JbpmEvents.raiseEvent(executionContext)
</script>
</event>
<event type="task-create">
<script>
br.com.infox.ibpm.util.JbpmEvents.raiseEvent(executionContext)
</script>
</event>
<event type="timer">
<script>
br.com.infox.ibpm.util.JbpmEvents.raiseEvent(executionContext)
</script>
</event>
<!-- ACTIONS -->
</process-definition>
- Adicionar a aba "Formulário".
- No campo "Código do fluxo" informar "REM2G" (este código é uma sugestão, podendo o administrador do sistema informar outro).
- No campo "Fluxo" informar "Remessa para 2º Grau" (este texto é uma sugestão, podendo o administrador do sistema informar outro).
- O campo "Prazo (dias)" pode deixar em branco.
- Marcar o campo "Publicado".
- No campo "Publicado em" informar a data de publicação do subfluxo.
- O campo "Publicado até" pode deixar em branco.
- No campo "Ativo" selecionar "Ativo".
- Clicar no botão "Gravar".
- Clicar no botão "Definição".
- Na nova página apresentada, clique na aba "XML". Em paralelo, abra em modo de edição o arquivo "REM2G.xml" em algum editor de texto puro, copie o seu conteúdo XML e cole na tela de edição aberta na aba "XML". Em seguida, acione o botão "Gravar".
- Acionar o botão "Publicar".
- Alterar as raias de permissões do subfluxo "Remessa para 2º Grau" conforme for adequado à realidade do tribunal.
- Ao criar o subfluxo "Remessa para 2º Grau", via publicação do arquivo XML, os nomes dos labels das variáveis dos nós de tarefa devem ser corrigidos. Para realizar essa correção siga os passos abaixo:
14.1. Acessar o menu Configuração → Sistema → Fluxo. 14.2. O sistema apresenta a tela na aba "Pesquisa" contendo fluxos cadastrados. 14.3. Pesquisar pelo fluxo de nome "Remessa para 2º Grau" que tenha o código "REM2G". 14.4. Acionar o botão "Selecionar" do fluxo pesquisado para editá-lo. 14.5. Na tela apresentada, clique no botão "Definição". 14.6. Na nova página apresentada, clique na aba "Nós" para iniciar as correções dos labels das variáveis. 14.7. O sistema apresentará a tela para edição dos nós cadastrados. 14.8. Clicar no nome do nó de tarefa "Remeter ao 2º Grau". 14.9. No agrupador de edição de nó, localize a coluna "Label" e altere seu valor para: Remeter ao 2º Grau.
Para configuração do nó de tarefa responsável por remeter processo ao 2º Grau, caso não tenha feito importação do fluxo via arquivo XML:
- Adicionar, obrigatoriamente, a variável "Intercomunicacao_RetificacaoAutuacao_updateRetificacaoAutuacao" com Label sugerido "Remeter ao 2º Grau" e esta variável deve ser de "Escrita" e do tipo "Frame". Esse novo nó deve ser atribuído a alguma raia a critério do usuário.
Para configuração do registro automático do movimento de remessa com o respectivo complemento:
- Criar a seguinte expressão no evento "Sair do nó" do nó de tarefa "Remeter ao 2º Grau":
#{preencherMovimento.deCodigo(123).comComplementoDeCodigo(7).doTipoLivre().preencherComTexto('<TEXTO DESEJADO>').comComplementoDeCodigo(18).doTipoDominio().preencherComElementoDeCodigo(motivoRemessa.codigoGlossario).lancarMovimento()}
Em <TEXTO DESEJADO>
na expressão anterior, o administrador pode digitar o texto desejado, por exemplo, poderia ser 'Turma Recursal'.
- Quando o evento "Sair do nó" for executado, o sistema registrará o movimento "Remetidos os Autos
(#{motivo_da_remessa})
para#{destino}"
. - Esse movimento aparecerá na lista de movimentos dos detalhes do processo no 1º Grau.
Para configuração dos motivos da remessa para o 2º grau:
- Ao realizar a tarefa responsável pela remessa do processo para o 2º grau é apresentado um campo de seleção denominado "Motivo da remessa".
- O conteúdo desse campo é definido conforme a configuração do método "taskInstanceUtil.setVariable('comboMotivoRemessa','A;X,Y,Z')" que deverá ser configurado no nó de tarefa "Remessa para 2º Grau" da seguinte forma:
- Edite o nó de tarefa "Remessa para 2º Grau" e adicione o evento "Iniciar tarefa" e em "Ação 1" digite a expressão "taskInstanceUtil.setVariable('comboMotivoRemessa','A;X,Y,Z')".
- Leia assim: 'A' será sempre o código do domínio de complemento motivo_da_remessa e X,Y,Z... são os elementos desse domínio. Os códigos dos Motivos de Remessa estão disponíveis em Configuração → Tabelas judiciais → Movimentações → Complementos → Elementos de domínio.
- A expressão padrão no evento "Iniciar tarefa" é
#{taskInstanceUtil.setVariable('comboMotivoRemessa','18;37,38,39,40,90')}
Para configuração do nó de tarefa responsável por aguardar apreciação pela instância superior, caso não tenha feito importação do fluxo via arquivo XML:
- Um processo remetido com sucesso para instância superior será movimentado para tarefa responsável por aguardar apreciação pela instância superior com nome sugerido "Aguardando apreciação pela instância superior". O processo ficará nessa tarefa até o momento em que ocorrer a baixa dessa manifestação processual por parte da instância superior. O nó de tarefa "Aguardando apreciação pela instância superior" tem a seguinte configuração:
- Conter obrigatoriamente a variável "Processo_ConsultaProcesso_Detalhe_detalheProcessoVisualizacao" com Label sugerido "Processo Completo" e esta variável deve ser de "Escrita" e do tipo "Página". Esse novo nó deve ser atribuído a alguma raia a critério do usuário.
- Conectar esse novo nó ao nó de tarefa "Remessa para 2º Grau" já criado orientando-se por meio do diagrama gráfico ilustrado anteriormente.
- Quando a baixa for realizada, o sistema movimentará automaticamente o processo judicial para o nó de tarefa seguinte, neste caso, o nó responsável pelo recebimento da baixa.
Para configuração do nó responsável pelo recebimento da baixa, caso não tenha feito importação do fluxo via arquivo XML:
- Um processo baixado da instância superior para instância de origem (neste caso, 1º grau) estará nesse nó de tarefa com nome sugerido "Recebimento de instância superior". O nó de tarefa "Recebimento de instância superior" tem a seguinte configuração:
- Conter obrigatoriamente a variável "Processo_ConsultaProcesso_Detalhe_detalheProcessoVisualizacao" com Label sugerido "Processo Completo" e esta variável deve ser de "Escrita" e do tipo "Página". Esse novo nó deve ser atribuído a alguma raia a critério do usuário.
- Conectar esse novo nó ao nó de tarefa "Aguardando apreciação pela instância superior" já criado orientando-se por meio do diagrama gráfico ilustrado anteriormente.
- Clicar o botão "Gravar", depois o botão "Publicar" e, em seguida, feche a tela de edição do subfluxo "Remessa para 2º Grau".
-
Após a criação e configuração do subfluxo de remessa para o 2º Grau recomendamos associá-lo ao fluxo principal do PJe do 1º Grau conforme for mais adequado à realidade do tribunal.
-
Quando a remessa for entregue ao destinatário (neste caso, 2º Grau), o sistema lançará automaticamente o movimento "132-Recebidos os autos"; esse movimento aparecerá na lista de movimentos dos detalhes do processo entregue no 2º Grau.
Configuração do fluxo no ambiente de 2º grau (baixa)
-
O administrador do sistema deverá acessar Configuração → Sistema → Fluxo no ambiente de 2º grau para criação e configuração do nó de tarefa relativo à baixa/devolução do processo para instância de 1º grau, conforme orientações:
- Selecionar o fluxo mais adequado à realidade do tribunal para inserção da tarefa responsável pela baixa.
- Diante da tela de edição do fluxo escolhido faça:
- Acionar o botão "Definição", depois clicar na aba "Nós" e, em seguida, clicar no botão "+" da tabela de Nós.
- Selecionar o "Tipo de nó" denominado "Tarefa".
- No campo "Nome:" informar o valor sugerido Remeter ao 1º Grau.
- Preencher os campos "Inserir após:" e "Na transição:" conforme necessidade do tribunal.
- Clicar no botão "Inserir" e depois clicar no botão "Gravar".
- Selecionar um valor desejado para o campo "Atribuir a:".
- Cadastrar, obrigatoriamente, a variável Intercomunicacao_retornoProcesso clicando no botão "+" na tabela de variáveis.
- Preencher o campo "Variável" com o valor Intercomunicacao_retornoProcesso.
- No campo Label atribuir o valor Retorno.
- Marcar a coluna "Escrita".
- No campo "Tipo" selecionar o valor "Frame".
Para configuração dos motivos da baixa para instância inferior, 1º grau:
- Editar o novo nó criado, Remeter ao 1º Grau, e depois cadastrar o evento "Iniciar tarefa" clicando no botão "+" na tabela "Eventos".
- Na linha que surge, selecionar a opção "Iniciar tarefa" para cadastrar as ações do evento "Iniciar tarefa".
- Clicar no botão "+" da tabela "Ações" e, depois, clicar no nome da nova ação que surge na tela.
- Preencher o campo "Expressão:" com o valor
"taskInstanceUtil.setVariable('comboMotivoRemessa','A;X,Y,Z')}"
, onde 'A' será sempre o código do domínio de complemento motivo_da_remessa e X,Y,Z... são os elementos desse domínio. - Os códigos estão disponíveis em Configuração → Tabelas judiciais → Movimentações → Complementos → Elementos de domínio.
- A expressão padrão no evento "Iniciar tarefa" é
#{taskInstanceUtil.setVariable('comboMotivoRemessa','18;37,38,39,40,90')}
Opcionalmente, para configuração do registro automático do movimento com o respectivo complemento:
- Criar a seguinte expressão no evento "Sair do nó":
#{preencherMovimento.deCodigo(123).comComplementoDeCodigo(7).doTipoLivre().preencherComTexto('<TEXTO DESEJADO>').comComplementoDeCodigo(18).doTipoDominio().preencherComElementoDeCodigo(motivoRemessa.codigoGlossario).lancarMovimento()}
- Em
<TEXTO DESEJADO>
na expressão anterior, o administrador pode digitar o texto desejado, por exemplo, poderia ser 'Baixa' ou 'Devolução de processo'. - Esse movimento aparecerá na lista de movimentos dos detalhes do processo baixado no 2º Grau.
- Clicar no botão "Gravar" e depois clicar no botão "Publicar".
-
Após a criação desse nó de tarefa (Remeter ao 1º Grau), recomendamos configurar as respectivas transições de acordo com a realidade do tribunal.
- Quando a remessa for entregue ao destinatário (neste caso, 1º Grau), o sistema lançará automaticamente o movimento "22-Baixa Definitiva"; esse movimento aparecerá na lista de movimentos dos detalhes do processo baixado no 2º Grau.